package com.samuel.blog.dao;

import com.samuel.blog.entity.ArticleEntity;

import java.util.List;
import java.util.Map;

/**
 * @author kaiji
 */
public interface ArticleDao extends BaseDao<ArticleEntity, String> {

	/**
	 * <p>
	 *	根据标签主键查询相关文章列表
	 * </p>
	 * @param tagId
	 * 		标签主键
	 * @return	文章列表
	 */
	List<ArticleEntity> selectByTag(String tagId);

	/**
	 *	删除后文章与标签的关系
	 *
	 * @param articleId
	 * 		文章主键
	 * @return
	 * 		0 or 1
	 */
    Integer deleteArticleAndTagByArticleId(String articleId);

	/**
	 *	保存文章与标签关系
	 *
	 * @param filterMap
	 * 		-> articleId: 文章主键  tagId:标签主机
	 */
	void saveArticleAndTag(Map<String, Object> filterMap);
}
 